package com.jhgk.jhcee.auth.model;

import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.math.BigDecimal;

public class DataModelConfiguration implements Serializable {
    private Integer id;

    @ApiModelProperty(value = "年份")
    private Integer year;

    @ApiModelProperty(value = "省份名称")
    private String provinceName;

    @ApiModelProperty(value = "省份代码")
    private String provinceUuid;

    @ApiModelProperty(value = "科类名称")
    private String subjectName;

    @ApiModelProperty(value = "科类代码 1.理科 2.文科 3.不分科 4.不分科历史 5.不分科物理")
    private Integer subject;

    @ApiModelProperty(value = "批次名称")
    private String batchName;

    @ApiModelProperty(value = "批次代码")
    private String batchUuid;

    @ApiModelProperty(value = "高考总分")
    private Integer score;

    @ApiModelProperty(value = "选考模式")
    private String mode;

    @ApiModelProperty(value = "选考模式详情")
    private String courseRequirment;

    @ApiModelProperty(value = "志愿院校个数")
    private Integer wishCount;

    @ApiModelProperty(value = "志愿专业个数")
    private Integer majorCount;

    @ApiModelProperty(value = "志愿院校是否可重复 0-否 1-是")
    private Byte isRepeat;

    @ApiModelProperty(value = "是否含有专业组 0-否 1-是")
    private Byte isMajorGroup;

    @ApiModelProperty(value = "是否允许专业调剂 0-否 1-是 2-无要求")
    private String isObey;

    @ApiModelProperty(value = "是否选考科目要求 0-否 1-是")
    private Byte isModeCourse;

    @ApiModelProperty(value = "院校位图：招生计划数据/预测分数数据/调档分数据/实录分数据  字符串：1200 数据状态: 0 无数据 1 真实数据 2 预估数据 3 构造数据")
    private String schoolDataState;

    @ApiModelProperty(value = "专业位图：招生计划数据/预测分数数据/实录分数据  字符串：120  数据状态: 0 无数据 1 真实数据 2 构造数据")
    private String majorDataState;

    @ApiModelProperty(value = "官方正式一分一段表数据状态 0未收集、1实录数据、2预估数据、3构造数据、4实录与预估数据、5预估与构造数据、6实录与构造数据、10其他    关联表 score_wc_real")
    private String scoreWcRealState;

    @ApiModelProperty(value = "院校位图：招生计划数据/预测分数数据/调档分数据/实录分数据  字符串：1200 数据状态: 0 无数据 1 真实数据 2 构造数据")
    private Integer wishesStableMin;

    @ApiModelProperty(value = "志愿填报“稳”上限值")
    private Integer wishesStableMax;

    @ApiModelProperty(value = "志愿项冲（25%）的阈值：志愿总数*0.25（向下取整）")
    private Integer wishesRushCountThreshold;

    @ApiModelProperty(value = "志愿项稳（50%）的阈值：志愿总数*0.50（向上取整）")
    private Integer wishesStableCountThreshold;

    @ApiModelProperty(value = "志愿项保（25%）的阈值：志愿总数*0.25（向上取整）")
    private Integer wishesEnsureCountThreshold;

    @ApiModelProperty(value = "专业（组）平均招生计划人数")
    private Integer majorAveragePlan;

    @ApiModelProperty(value = "专业（组）平均招生计划系数")
    private BigDecimal majorAveragePlanRatio;

    @ApiModelProperty(value = "专业（组）平均招生计划阈值")
    private Integer majorAveragePlanThreshold;

    @ApiModelProperty(value = "志愿项分差25分阈值")
    private Integer wishesScoreDifference25;

    @ApiModelProperty(value = "志愿项分差20分阈值")
    private Integer wishesScoreDifference20;

    @ApiModelProperty(value = "志愿项分差15分阈值")
    private Integer wishesScoreDifference15;

    @ApiModelProperty(value = "志愿项分差10分阈值")
    private Integer wishesScoreDifference10;

    @ApiModelProperty(value = "志愿项分差5分阈值")
    private Integer wishesScoreDifference5;

    @ApiModelProperty(value = "志愿项分差-2分阈值")
    private Integer wishesScoreDifferenceNegative2;

    @ApiModelProperty(value = "志愿项分差-3分阈值")
    private Integer wishesScoreDifferenceRush;

    @ApiModelProperty(value = "数据使用系统：1 zyt专家志愿填报系统  2 bk666报考平台系统")
    private Integer applicableSystem;

    @ApiModelProperty(value = "数据管控 0-未发布 1-已发布")
    private Byte isPublish;

    private static final long serialVersionUID = 1L;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public Integer getYear() {
        return year;
    }

    public void setYear(Integer year) {
        this.year = year;
    }

    public String getProvinceName() {
        return provinceName;
    }

    public void setProvinceName(String provinceName) {
        this.provinceName = provinceName;
    }

    public String getProvinceUuid() {
        return provinceUuid;
    }

    public void setProvinceUuid(String provinceUuid) {
        this.provinceUuid = provinceUuid;
    }

    public String getSubjectName() {
        return subjectName;
    }

    public void setSubjectName(String subjectName) {
        this.subjectName = subjectName;
    }

    public Integer getSubject() {
        return subject;
    }

    public void setSubject(Integer subject) {
        this.subject = subject;
    }

    public String getBatchName() {
        return batchName;
    }

    public void setBatchName(String batchName) {
        this.batchName = batchName;
    }

    public String getBatchUuid() {
        return batchUuid;
    }

    public void setBatchUuid(String batchUuid) {
        this.batchUuid = batchUuid;
    }

    public Integer getScore() {
        return score;
    }

    public void setScore(Integer score) {
        this.score = score;
    }

    public String getMode() {
        return mode;
    }

    public void setMode(String mode) {
        this.mode = mode;
    }

    public String getCourseRequirment() {
        return courseRequirment;
    }

    public void setCourseRequirment(String courseRequirment) {
        this.courseRequirment = courseRequirment;
    }

    public Integer getWishCount() {
        return wishCount;
    }

    public void setWishCount(Integer wishCount) {
        this.wishCount = wishCount;
    }

    public Integer getMajorCount() {
        return majorCount;
    }

    public void setMajorCount(Integer majorCount) {
        this.majorCount = majorCount;
    }

    public Byte getIsRepeat() {
        return isRepeat;
    }

    public void setIsRepeat(Byte isRepeat) {
        this.isRepeat = isRepeat;
    }

    public Byte getIsMajorGroup() {
        return isMajorGroup;
    }

    public void setIsMajorGroup(Byte isMajorGroup) {
        this.isMajorGroup = isMajorGroup;
    }

    public String getIsObey() {
        return isObey;
    }

    public void setIsObey(String isObey) {
        this.isObey = isObey;
    }

    public Byte getIsModeCourse() {
        return isModeCourse;
    }

    public void setIsModeCourse(Byte isModeCourse) {
        this.isModeCourse = isModeCourse;
    }

    public String getSchoolDataState() {
        return schoolDataState;
    }

    public void setSchoolDataState(String schoolDataState) {
        this.schoolDataState = schoolDataState;
    }

    public String getMajorDataState() {
        return majorDataState;
    }

    public void setMajorDataState(String majorDataState) {
        this.majorDataState = majorDataState;
    }

    public String getScoreWcRealState() {
        return scoreWcRealState;
    }

    public void setScoreWcRealState(String scoreWcRealState) {
        this.scoreWcRealState = scoreWcRealState;
    }

    public Integer getWishesStableMin() {
        return wishesStableMin;
    }

    public void setWishesStableMin(Integer wishesStableMin) {
        this.wishesStableMin = wishesStableMin;
    }

    public Integer getWishesStableMax() {
        return wishesStableMax;
    }

    public void setWishesStableMax(Integer wishesStableMax) {
        this.wishesStableMax = wishesStableMax;
    }

    public Integer getWishesRushCountThreshold() {
        return wishesRushCountThreshold;
    }

    public void setWishesRushCountThreshold(Integer wishesRushCountThreshold) {
        this.wishesRushCountThreshold = wishesRushCountThreshold;
    }

    public Integer getWishesStableCountThreshold() {
        return wishesStableCountThreshold;
    }

    public void setWishesStableCountThreshold(Integer wishesStableCountThreshold) {
        this.wishesStableCountThreshold = wishesStableCountThreshold;
    }

    public Integer getWishesEnsureCountThreshold() {
        return wishesEnsureCountThreshold;
    }

    public void setWishesEnsureCountThreshold(Integer wishesEnsureCountThreshold) {
        this.wishesEnsureCountThreshold = wishesEnsureCountThreshold;
    }

    public Integer getMajorAveragePlan() {
        return majorAveragePlan;
    }

    public void setMajorAveragePlan(Integer majorAveragePlan) {
        this.majorAveragePlan = majorAveragePlan;
    }

    public BigDecimal getMajorAveragePlanRatio() {
        return majorAveragePlanRatio;
    }

    public void setMajorAveragePlanRatio(BigDecimal majorAveragePlanRatio) {
        this.majorAveragePlanRatio = majorAveragePlanRatio;
    }

    public Integer getMajorAveragePlanThreshold() {
        return majorAveragePlanThreshold;
    }

    public void setMajorAveragePlanThreshold(Integer majorAveragePlanThreshold) {
        this.majorAveragePlanThreshold = majorAveragePlanThreshold;
    }

    public Integer getWishesScoreDifference25() {
        return wishesScoreDifference25;
    }

    public void setWishesScoreDifference25(Integer wishesScoreDifference25) {
        this.wishesScoreDifference25 = wishesScoreDifference25;
    }

    public Integer getWishesScoreDifference20() {
        return wishesScoreDifference20;
    }

    public void setWishesScoreDifference20(Integer wishesScoreDifference20) {
        this.wishesScoreDifference20 = wishesScoreDifference20;
    }

    public Integer getWishesScoreDifference15() {
        return wishesScoreDifference15;
    }

    public void setWishesScoreDifference15(Integer wishesScoreDifference15) {
        this.wishesScoreDifference15 = wishesScoreDifference15;
    }

    public Integer getWishesScoreDifference10() {
        return wishesScoreDifference10;
    }

    public void setWishesScoreDifference10(Integer wishesScoreDifference10) {
        this.wishesScoreDifference10 = wishesScoreDifference10;
    }

    public Integer getWishesScoreDifference5() {
        return wishesScoreDifference5;
    }

    public void setWishesScoreDifference5(Integer wishesScoreDifference5) {
        this.wishesScoreDifference5 = wishesScoreDifference5;
    }

    public Integer getWishesScoreDifferenceNegative2() {
        return wishesScoreDifferenceNegative2;
    }

    public void setWishesScoreDifferenceNegative2(Integer wishesScoreDifferenceNegative2) {
        this.wishesScoreDifferenceNegative2 = wishesScoreDifferenceNegative2;
    }

    public Integer getWishesScoreDifferenceRush() {
        return wishesScoreDifferenceRush;
    }

    public void setWishesScoreDifferenceRush(Integer wishesScoreDifferenceRush) {
        this.wishesScoreDifferenceRush = wishesScoreDifferenceRush;
    }

    public Integer getApplicableSystem() {
        return applicableSystem;
    }

    public void setApplicableSystem(Integer applicableSystem) {
        this.applicableSystem = applicableSystem;
    }

    public Byte getIsPublish() {
        return isPublish;
    }

    public void setIsPublish(Byte isPublish) {
        this.isPublish = isPublish;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", id=").append(id);
        sb.append(", year=").append(year);
        sb.append(", provinceName=").append(provinceName);
        sb.append(", provinceUuid=").append(provinceUuid);
        sb.append(", subjectName=").append(subjectName);
        sb.append(", subject=").append(subject);
        sb.append(", batchName=").append(batchName);
        sb.append(", batchUuid=").append(batchUuid);
        sb.append(", score=").append(score);
        sb.append(", mode=").append(mode);
        sb.append(", courseRequirment=").append(courseRequirment);
        sb.append(", wishCount=").append(wishCount);
        sb.append(", majorCount=").append(majorCount);
        sb.append(", isRepeat=").append(isRepeat);
        sb.append(", isMajorGroup=").append(isMajorGroup);
        sb.append(", isObey=").append(isObey);
        sb.append(", isModeCourse=").append(isModeCourse);
        sb.append(", schoolDataState=").append(schoolDataState);
        sb.append(", majorDataState=").append(majorDataState);
        sb.append(", scoreWcRealState=").append(scoreWcRealState);
        sb.append(", wishesStableMin=").append(wishesStableMin);
        sb.append(", wishesStableMax=").append(wishesStableMax);
        sb.append(", wishesRushCountThreshold=").append(wishesRushCountThreshold);
        sb.append(", wishesStableCountThreshold=").append(wishesStableCountThreshold);
        sb.append(", wishesEnsureCountThreshold=").append(wishesEnsureCountThreshold);
        sb.append(", majorAveragePlan=").append(majorAveragePlan);
        sb.append(", majorAveragePlanRatio=").append(majorAveragePlanRatio);
        sb.append(", majorAveragePlanThreshold=").append(majorAveragePlanThreshold);
        sb.append(", wishesScoreDifference25=").append(wishesScoreDifference25);
        sb.append(", wishesScoreDifference20=").append(wishesScoreDifference20);
        sb.append(", wishesScoreDifference15=").append(wishesScoreDifference15);
        sb.append(", wishesScoreDifference10=").append(wishesScoreDifference10);
        sb.append(", wishesScoreDifference5=").append(wishesScoreDifference5);
        sb.append(", wishesScoreDifferenceNegative2=").append(wishesScoreDifferenceNegative2);
        sb.append(", wishesScoreDifferenceRush=").append(wishesScoreDifferenceRush);
        sb.append(", applicableSystem=").append(applicableSystem);
        sb.append(", isPublish=").append(isPublish);
        sb.append(", serialVersionUID=").append(serialVersionUID);
        sb.append("]");
        return sb.toString();
    }
}